package com.example.pre.tools;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

import net.sf.json.JSONNull;
import net.sf.json.JSONObject;

/*
 * @ClassName: JSONTools.java
 * @Description: JSON工具类
 */
public class JSONTools {

	/**
	 * 移除net.sf.json.JSONObject中值为null的属性
	 * 
	 * @param jsonObject net.sf.json.JSONObject实体
	 */
	public static void removeNullKey(JSONObject jsonObject) {
		Iterator<?> keys = jsonObject.keys();
		Set<Object> deleteKeys = new HashSet<>();
		while (keys.hasNext()) {
			Object key = keys.next();
			JSONNull instance = JSONNull.getInstance();
			if (jsonObject.get(key) == null || instance.equals(jsonObject.get(key))) {
				deleteKeys.add(key);
			}
		}
		for (Object key : deleteKeys) {
			jsonObject.remove(key);
		}
	}
}
